home *** CD-ROM | disk | FTP | other *** search
/ Champak 141 / (Vol 141) Oct 17 2011.iso / Games / despereaux-swings.swf / scripts / swings / SendScript.as < prev    next >
Encoding:
Text File  |  2011-10-17  |  3.9 KB  |  113 lines

  1. package swings
  2. {
  3.    import flash.display.*;
  4.    import flash.events.*;
  5.    import flash.net.*;
  6.    
  7.    public class SendScript extends MovieClip
  8.    {
  9.        
  10.       
  11.       public var sender:MovieClip;
  12.       
  13.       public function SendScript()
  14.       {
  15.          super();
  16.          if(SwingsGame(parent).returnTo == "gameover" || SwingsGame(parent).returnTo == "victory")
  17.          {
  18.             SwingsGame(parent).stopAudio("all");
  19.          }
  20.          sender.sendBtn.addEventListener(MouseEvent.MOUSE_DOWN,sendEmail);
  21.          sender.closeBtn.addEventListener(MouseEvent.MOUSE_DOWN,closeEmail);
  22.          sender.yourName.stage.focus = sender.yourName;
  23.          sender.yourName.tabIndex = 0;
  24.          sender.yourEmail.tabIndex = 1;
  25.          sender.friendsEmail.tabIndex = 3;
  26.       }
  27.       
  28.       public function sendEmail(param1:MouseEvent) : *
  29.       {
  30.          var loader:URLLoader = null;
  31.          var request:URLRequest = null;
  32.          var scriptVars:URLVariables = null;
  33.          var e:MouseEvent = param1;
  34.          sender.message.text = "";
  35.          if(sender.yourName.text.length == 0 || sender.yourEmail.text.length == 0 || sender.friendsEmail.text.length == 0)
  36.          {
  37.             sender.message.text = "Please fill in all fields!";
  38.             return;
  39.          }
  40.          if(!isEmail(sender.yourEmail.text) || !isEmail(sender.friendsEmail.text))
  41.          {
  42.             sender.message.text = "Please use a valid email address!";
  43.             return;
  44.          }
  45.          sender.message.text = "Sending message...";
  46.          loader = new URLLoader();
  47.          configureListeners(loader);
  48.          request = new URLRequest("http://www.thetaleofdespereauxmovie.com/sendfriend_swings.php");
  49.          scriptVars = new URLVariables();
  50.          scriptVars.username = sender.yourName.text;
  51.          scriptVars.user_email = sender.yourEmail.text;
  52.          scriptVars.friend = "Friend";
  53.          scriptVars.friend_email = sender.friendsEmail.text;
  54.          request.data = scriptVars;
  55.          request.method = URLRequestMethod.POST;
  56.          try
  57.          {
  58.             loader.load(request);
  59.          }
  60.          catch(error:Error)
  61.          {
  62.             trace("Unable to load requested document.");
  63.          }
  64.       }
  65.       
  66.       private function ioErrorHandler(param1:IOErrorEvent) : void
  67.       {
  68.          trace("ioErrorHandler: " + param1);
  69.          sender.message.text = "Sorry, there was an error sending your message!";
  70.       }
  71.       
  72.       public function closeEmail(param1:MouseEvent) : *
  73.       {
  74.          var _loc2_:* = false;
  75.          sender.closeBtn.removeEventListener(MouseEvent.MOUSE_DOWN,closeEmail);
  76.          sender.sendBtn.removeEventListener(MouseEvent.MOUSE_DOWN,sendEmail);
  77.          _loc2_ = SwingsGame(parent).returnTo == "game";
  78.          SwingsGame(parent).fade(SwingsGame(parent).returnTo);
  79.       }
  80.       
  81.       private function isEmail(param1:*) : *
  82.       {
  83.          var _loc2_:RegExp = null;
  84.          var _loc3_:Object = null;
  85.          _loc2_ = /(\w|[_.\-])+@((\w|-)+\.)+\w{2,4}+/;
  86.          _loc3_ = _loc2_.exec(param1);
  87.          if(_loc3_ == null)
  88.          {
  89.             return false;
  90.          }
  91.          return true;
  92.       }
  93.       
  94.       private function completeHandler(param1:Event) : void
  95.       {
  96.          var _loc2_:URLLoader = null;
  97.          var _loc3_:* = false;
  98.          _loc2_ = URLLoader(param1.target);
  99.          trace("completeHandler: " + _loc2_.data);
  100.          sender.sendBtn.removeEventListener(MouseEvent.MOUSE_DOWN,sendEmail);
  101.          sender.closeBtn.removeEventListener(MouseEvent.MOUSE_DOWN,closeEmail);
  102.          _loc3_ = SwingsGame(parent).returnTo == "game";
  103.          SwingsGame(parent).fade(SwingsGame(parent).returnTo);
  104.       }
  105.       
  106.       private function configureListeners(param1:IEventDispatcher) : void
  107.       {
  108.          param1.addEventListener(Event.COMPLETE,completeHandler);
  109.          param1.addEventListener(IOErrorEvent.IO_ERROR,ioErrorHandler);
  110.       }
  111.    }
  112. }
  113.